package com.hnqcgczy.supplier.dao;

import com.hnqcgczy.supplier.vo.Bank;

import java.sql.SQLException;
import java.util.List;

/**
 * 规定表t_bank表的CRUD操作
 */
public interface BankDao {
    /**
     * 添加收款信息
     *
     * @param bank
     * @return
     * @throws SQLException
     */
    int add(Bank bank) throws SQLException;

    /**
     * 修改收款信息
     *
     * @param bank
     * @return
     * @throws SQLException
     */
    int update(Bank bank) throws SQLException;

    /**
     * 删除收款信息
     *
     * @param bankId
     * @return
     * @throws SQLException
     */
    int delete(Integer bankId) throws SQLException;

    /**
     * 查单个收款信息
     *
     * @param bankId
     * @return
     * @throws SQLException
     */
    Bank findOne(Integer bankId) throws SQLException;

    /**
     * 查询收款信息
     *
     * @param bank  查询条件
     * @param start 索引
     * @param size  每页显示的大小
     * @return 查询收款集合
     * @throws SQLException
     */
    List<Bank> findByLike(Bank bank, int start, int size) throws SQLException;

    /**
     * 收款信息总记录数
     *
     * @param bank 查询条件
     * @return 记录数
     * @throws SQLException
     */
    int totals(Bank bank) throws SQLException;
}
